home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Technotools
/
Technotools (Chestnut CD-ROM)(1993).ISO
/
lang_c
/
cug187
/
makstr.c
< prev
next >
Wrap
C/C++ Source or Header
|
1985-12-30
|
1KB
|
41 lines
/*@*****************************************************/
/*@ */
/*@ makstr - make a string of <length> characters. */
/*@ Copies from start to end and zero */
/*@ terminates. Max of length. */
/*@ */
/*@ Usage: makstr(buf, st, end, len); */
/*@ where buf is the output buffer. */
/*@ st is a pointer to the start. */
/*@ end is a pointer to the end. */
/*@ len is the max length of buf. */
/*@ */
/*@ Returns a pointer to buf. */
/*@ */
/*@*****************************************************/
#define EOS '\0'
/*******************************************************/
char *makstr(buffer, start, end, length)
char *buffer, *start, *end;
int length;
{
char *sp;
int i, j, len;
sp = start;
if ((len = end - start) > length - 1)
len = length - 1;
for (j=i=0; i <= length; j=i++)
if (j < len)
buffer[j] = *sp++;
else {
buffer[j] = EOS;
break;
}
return buffer;
}